// <!--上传工具依赖-->
// <dependency>
// <groupId>commons-fileupload</groupId>
// <artifactId>commons-fileupload</artifactId>
// <version>1.3.1</version>
// </dependency>



// package com.magus.cloud.datacenter.facade.api;
//
// import com.magus.cloud.datacenter.biz.service.PointGroupService;
// import com.magus.cloud.datacenter.biz.service.PointTableService;
// import com.magus.cloud.datacenter.biz.util.ImportCsvUtil;
// import com.magus.cloud.framework.core.controller.BaseController;
// import com.magus.cloud.framework.rtdb.service.RTDBService;
// import io.swagger.annotations.Api;
// import io.swagger.annotations.ApiOperation;
// import io.swagger.annotations.ApiParam;
// import org.springframework.beans.factory.annotation.Autowired;
// import org.springframework.http.ResponseEntity;
// import org.springframework.web.bind.annotation.*;
// import org.springframework.web.multipart.MultipartFile;
//
// import javax.servlet.http.HttpServletResponse;
// import java.io.File;
// import java.io.IOException;
// import java.util.ArrayList;
// import java.util.List;
//
// /**
//  * .
//  *
//  * @author Xu Yayuan
//  * @date 2021/11/17
//  */
// @RestController
// @RequestMapping("/import")
// @Api(tags = "导入CSV")
// public class ImportPointController extends BaseController {
//
//     @Autowired
//     private PointTableService pointTableService;
//
//     @Autowired
//     private PointGroupService pointGroupService;
//
//     @Autowired
//     private RTDBService opioRTDBService;
//
//     /**
//      * @param response
//      * @return
//      * @Description 下载CSV
//      **/
//     @ApiOperation(value = "下载")
//     @GetMapping("/downloadAll")
//     public String downloadAllUserRoleCSV(HttpServletResponse response) {
//         String[] head = {"点名", "描述", "点的类型", "地址信息", "采集点类型"};
//         String[] body = {"1","2","3","4","5"};
//         List<String[]> values = new ArrayList<>();
//         values.add(body);
//         String fileName = "down";
//
//         File file = null;
//         try {
//             file = ImportCsvUtil.makeTempCSV(fileName, head, values);
//         } catch (IOException e) {
//             e.printStackTrace();
//         }
//         response.setCharacterEncoding("utf-8");
//         response.setContentType("multipart/form-data");
//         response.setHeader("Content-Disposition", "attachment;fileName=" + fileName +".csv");
//         ImportCsvUtil.downloadFile(response, file);
//         return null;
//     }
//
//     /**
//      * @return
//      * @Description 上传CSV
//      * @Param file
//      **/
//     @ApiOperation(value = "上传")
//     @PostMapping(value = "/upload")
//     public String upload(@RequestParam("file") MultipartFile multipartFile) {
//         try {
//             //上传内容不能为空
//             if (multipartFile.isEmpty()) {
//                 return "500";
//             }
//             File file = ImportCsvUtil.uploadFile(multipartFile);
//             List<List<String>> userRoleLists = ImportCsvUtil.readCSV(file.getPath(), 5);
//             // service.doSth(userRoleLists);
//             file.delete();
//             return "200";
//         } catch (Exception e) {
//             e.printStackTrace();
//         }
//         return "500";
//     }
//
//
//     @ApiOperation(value = "后台出勤信息Csv批量导入")
//     @PostMapping("/csv/import/{month}")
//     public ResponseEntity csvImport(
//             @ApiParam(name = "month", value = "月份", required = true)
//             @PathVariable String month,
//             @ApiParam(name = "file", value = "Csv文件", required = true)
//             @RequestParam MultipartFile file) {
//         // 使用CSV工具类，生成file文件
//         File csvFile = ImportCsvUtil.uploadFile(file);
//         // 将文件内容解析，存入List容器，List<String>为每一行内容的集合，20为CSV文件每行的总列数
//         List<List<String>> lists = ImportCsvUtil.readCSV(csvFile.getPath(), 20);
//         if (lists.size() < 1) {
//             // return ResponseEntity.error().message("上传失败").data("errorMsg","文件内容为空或模板不对");
//         }
//         // List<String> errorMsg = attendanceService.csvImport(month, lists);
//         // 删 除文件
//         csvFile.delete();
//         // if (errorMsg.size() == 0) {
//         //     return R.ok().message("文件上传成功");
//         // }
//         return null;
//         // return R.error().message("上传失败").data("errorMsg",errorMsg);
//     }
//
// }
